
jQuery(document).ready(function($) {
	$("form").submit(function() {
		$("[name]").removeClass('error info'); $("#msg").remove(); $e_msg = '';
		$validate = true;
		
		$e_required = false;
		$("[required='required']", this).each(function() { 
			if($(this).val()=='') {
				$(this).addClass('error');
				$validate = false; $e_required = true;
			}
		});
		$e_max = false;
		$("[max]", this).each(function() {
			if(parseInt($(this).val(),10)>parseInt($(this).attr("max"),10)) {
				$(this).addClass('info');
				$validate = false; $e_max = true;
			}
		});
		$e_min = false;
		$("[min]", this).each(function() {
			if(parseInt($(this).val(),10)<parseInt($(this).attr("min"),10)) {
				$(this).css('info');
				$validate = false; $e_min = true;
			}
		});
		
		if($e_required) $e_msg += '<br><br>Vous n\'avez pas remplit tous les champs obligatoires';
		if($e_max || $e_min) $e_msg += '<br><br>Certains champs sont incorrects';
		if($e_msg != '') $("h2").next().prepend('<div id="msg" class="error"><span id="close" title="Fermer" onclick="$(\'#msg\').remove();">X</span>'+$e_msg.substr(8)+'</div>');
		
		return $validate;
	});
	
	$("table tr>*").mouseover(function() {
		$('table tr > *:nth-child('+ parseInt($(this).index()+1) +')').toggleClass('over');
	}).mouseout(function() {
		$('table tr > *:nth-child('+ parseInt($(this).index()+1) +')').toggleClass('over');
	});
});

function order(by, asc) {
	$("table tbody tr").sort(function(a,b){
		if(asc)
			return $("."+by, a).text().toUpperCase().localeCompare($("."+by, b).text().toUpperCase());
		else
			return $("."+by, b).text().toUpperCase().localeCompare($("."+by, a).text().toUpperCase());
	}).each(function(){
	    $("table").append(this);
	});
}

function allCheckbox() {
	if($("input[type='checkbox'][onclick]").prop("checked")==true)
		$("input[type='checkbox']").prop("checked",true);
	else
		$("input[type='checkbox']:checked").prop("checked", false);
}

function showFilter() {
	if($('#filter>fieldset>div').css('display')=='none')
		$('#filter>fieldset>div').css('display', 'block');
	else 
		$('#filter>fieldset>div').css('display', 'none');
}